Methods, systems, and media for aggregating and presenting content relevant to a particular video game

ABSTRACT

Methods, systems, and media for aggregating and presenting content relevant to a particular video game. In some embodiments, the method comprises: identifying videos related to a video game; selecting videos relevant to each of a plurality of categories; selecting videos based on popularity; receiving a request to present a user interface related to the video game; determining user subscription information for a user associated with the request; selecting videos based on user subscription information; causing the user interface to be presented including representations of: videos relevant to a first category in a first portion, videos selected based on popularity in a second portion, and videos selected based on the user subscription information in a third portion; receiving a request to present a video selected via the user interface; and causing the user device to present the requested video.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional PatentApplication No. 62/174,482, filed Jun. 11, 2015, which is herebyincorporated by reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media foraggregating and presenting content relevant to a particular video game.

BACKGROUND

The amount of content accessible to consumers interested in a particularsubject has never greater. However, in order to find relevant contentabout a particular subject, the consumer typically performs a search,and then parses through the search results to find the content that theyare interested in. If the consumer is interested in different types ofcontent related to the same product, they often perform differentsearches, and either navigate away from their previous search results,or open a new user interface, which can make it difficult to look backat the previous results that may have been related to a different typeof content.

Accordingly, it is desirable to provide methods, systems, and media foraggregating and presenting content relevant to a particular video game.

SUMMARY

In accordance with various embodiments of the disclosed subject matter,methods, systems, and media for aggregating and presenting contentrelevant to a particular video game are provided.

In accordance with some embodiments of the disclosed subject matter, amethod for presenting videos related to a common subject is provided,the method comprising: identifying, using a hardware processor, from acorpus of videos related to a variety of subjects that are availablefrom a video sharing platform, a plurality of videos related to a videogame; selecting, for each of a plurality of categories, from theplurality of videos one or more videos relevant to that category;selecting from the plurality of videos one or more videos based onpopularity of each of the plurality of videos; receiving a request froma user device to present a user interface including representations ofvideos related to the video game; determining user subscriptioninformation for a user associated with the user device, wherein the usersubscription information indicates that the user has subscribed tocontent from other users of the video sharing platform and which of theother users the user has subscribed to; in response to receiving therequest to present the user interface, selecting one or more of theplurality of videos based on the user subscription information; causingthe user device to present the user interface having a plurality ofportions including at least a first portion that includesrepresentations of videos relevant to a first of the plurality ofcategories, a second portion that includes representations of videosselected based on popularity, and a third portion that includesrepresentations of videos selected based on the user subscriptioninformation; receiving a request to present a video selected via theuser interface; and causing the user device to present the requestedvideo.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting videos related to a common subject is provided,the system comprising: a hardware processor that is programmed to:identify, from a corpus of videos related to a variety of subjects thatare available from a video sharing platform, a plurality of videosrelated to a video game; select, for each of a plurality of categories,from the plurality of videos one or more videos relevant to thatcategory; select from the plurality of videos one or more videos basedon popularity of each of the plurality of videos; receive a request froma user device to present a user interface including representations ofvideos related to the video game; determine user subscriptioninformation for a user associated with the user device, wherein the usersubscription information indicates that the user has subscribed tocontent from other users of the video sharing platform and which of theother users the user has subscribed to; in response to receiving therequest to present the user interface, select one or more of theplurality of videos based on the user subscription information; causethe user device to present the user interface having a plurality ofportions including at least a first portion that includesrepresentations of videos relevant to a first of the plurality ofcategories, a second portion that includes representations of videosselected based on popularity, and a third portion that includesrepresentations of videos selected based on the user subscriptioninformation; receive a request to present a video selected via the userinterface; and cause the user device to present the requested video.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting videos related to a common subject isprovided, the method comprising: identifying, from a corpus of videosrelated to a variety of subjects that are available from a video sharingplatform, a plurality of videos related to a video game; selecting, foreach of a plurality of categories, from the plurality of videos one ormore videos relevant to that category; selecting from the plurality ofvideos one or more videos based on popularity of each of the pluralityof videos; receiving a request from a user device to present a userinterface including representations of videos related to the video game;determining user subscription information for a user associated with theuser device, wherein the user subscription information indicates thatthe user has subscribed to content from other users of the video sharingplatform and which of the other users the user has subscribed to; inresponse to receiving the request to present the user interface,selecting one or more of the plurality of videos based on the usersubscription information; causing the user device to present the userinterface having a plurality of portions including at least a firstportion that includes representations of videos relevant to a first ofthe plurality of categories, a second portion that includesrepresentations of videos selected based on popularity, and a thirdportion that includes representations of videos selected based on theuser subscription information; receiving a request to present a videoselected via the user interface; and causing the user device to presentthe requested video.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting videos related to a common subject is provided,the system comprising: means for identifying, from a corpus of videosrelated to a variety of subjects that are available from a video sharingplatform, a plurality of videos related to a video game; means forselecting, for each of a plurality of categories, from the plurality ofvideos one or more videos relevant to that category; means for selectingfrom the plurality of videos one or more videos based on popularity ofeach of the plurality of videos; means for receiving a request from auser device to present a user interface including representations ofvideos related to the video game; means for determining usersubscription information for a user associated with the user device,wherein the user subscription information indicates that the user hassubscribed to content from other users of the video sharing platform andwhich of the other users the user has subscribed to; means, response tothe means for receiving the request to present the user interface, forselecting one or more of the plurality of videos based on the usersubscription information; means for causing the user device to presentthe user interface having a plurality of portions including at least afirst portion that includes representations of videos relevant to afirst of the plurality of categories, a second portion that includesrepresentations of videos selected based on popularity, and a thirdportion that includes representations of videos selected based on theuser subscription information; means for receiving a request to presenta video selected via the user interface; and means for causing the userdevice to present the requested video.

In some embodiments, the plurality of categories includes at least oneof the following categories: videos that include a review of the videogame; videos uploaded by a publisher of the game; and videos that arecurrently being live streamed.

In some embodiments, the interface includes metadata related to thevideo game including a title of the game and one or more images relatedto the video game.

In some embodiments, the user interface includes a fourth portion thatincludes videos relevant to a second of the plurality of categories, andthe user interface includes a plurality of user interface elements eachcorresponding to one of the plurality of portions such that selection ofthe user interface element corresponding to a particular portion causesrepresentations of videos included in that portion to be presented viathe user interface.

In some embodiments, the user interface includes a fifth portion thatincludes representations of at least one video from each of the firstthrough fourth portions.

In some embodiments, the plurality of user interface elements arepresented as tabs over an area of the user interface in whichrepresentations of videos from a selected tab are presented.

In some embodiments, each video presented in the first portion that isassociated with a category of the plurality of categories is presentedin association with an icon identifying the category associated withthat video.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIG. 1 shows an example of a generalized schematic diagram of a systemon which the mechanisms for aggregating and presenting content relevantto a particular video game as described herein can be implemented inaccordance with some embodiments.

FIG. 2 shows an example of hardware that can be used to implement one ormore of the user devices and servers depicted in FIG. 1 in accordancewith some embodiments of the disclosed subject matter.

FIG. 3 shows an example of a process for aggregating and presentingcontent relevant to a particular video game in accordance with someembodiments of the disclosed subject matter.

FIG. 4 shows an example of a process for generating instructions forcausing a user interface to be presented that is relevant to aparticular video game in accordance with some embodiments of thedisclosed subject matter.

FIGS. 5A and 5B show examples of user interfaces for presenting contentrelevant to a particular video game in accordance with some embodimentsof the disclosed subject matter.

FIG. 6 shows an example of a user interface for presenting contentrelevant to a particular video game on a mobile device in accordancewith some embodiments of the disclosed subject matter.

FIG. 7 shows an example of a data flow that can be used in conjunctionwith the processes described in connection with FIGS. 3 and/or 4 foraggregating and presenting content relevant to a particular video gameas described herein can be implemented in accordance with someembodiments.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and/or media) for aggregating and presenting contentrelevant to a particular video game are provided.

In some embodiments, the mechanisms described herein can associatevideos that are available via a video hosting platform with one or morecategories, keywords and/or video games. For example, when a video isuploaded, the mechanisms described herein can determine what type ofvideo it is, such as a review of a video game, video of a video gamebeing played, a music video, a live stream of a video being played, apromotional video from a publisher of a video game, a funny video aboutthe video game, etc. As another example, the mechanisms described hereincan determine keywords that are to be associated with the video, whichcan be used when searching for the video. As yet another example, themechanisms described herein can determine which video game or videogames (if any) the video is related to. In a more particular example,when a user uploads a video and inputs various data about the video,such as a title, description, and a video game to which the video isrelated, the mechanisms described herein can use the user inputted data,as well as any other suitable information (such as information extractedfrom the content of the video) to determine that the video is a reviewof the video game “Cones of Dunshire” released in 2013, and canassociate various other categories and/or keywords with the video.

In some embodiments, the mechanisms described herein can generate userinterfaces for each video game that is associated with one or morevideos such that if a user is interested in videos related to that videogame, the user can request the user interface for that video game andbrowse through various videos that the mechanisms described herein(and/or any other suitable mechanisms) have identified as being relatedto that particular game. In a more particular example, the mechanismsdescribed herein can cause a user interface for the video game “Cones ofDunshire” to include the newly uploaded review video when the userinterface is presented to a user.

In some embodiments, the user interface for a particular game caninclude various information about the game, artwork related to the game,and various portions with different types of videos that are all relatedto that game. For example, the user interface can include a portion forvideos about that game that are currently popular. As another example,the user interface can include a portion for videos that include reviewsof the video game. As yet another example, the user interface caninclude a portion for videos that include video of the game beingplayed. As still another example, the user interface can include aportion for videos that have been uploaded by another user that the userbeing presented with the user interface subscribes to. In a moreparticular example, the mechanisms described herein can cause the videoreview for the video game “Cones of Dunshire” to be presented in aportion of the user interface devoted to reviews.

FIG. 1 shows an example 100 of a generalized schematic diagram of asystem on which the mechanisms for aggregating and presenting contentrelevant to a particular video game as described herein can beimplemented in accordance with some embodiments. As illustrated, system100 can include one or more user devices 110. User devices 110 can belocal to each other or remote from each other. User devices 110 can beconnected by one or more communications links 108 to a communicationnetwork 106 that can be linked to a server 102 via a communications link104.

System 100 can include one or more servers 102. Server 102 can be anysuitable server or servers for providing access to the mechanismsdescribed herein for aggregating and presenting content relevant to aparticular video game, such as a hardware processor, a computer, a dataprocessing device, or any suitable combination of such devices. Forexample, the mechanisms for aggregating and presenting content relevantto a particular video game can be distributed into multiple backendcomponents and multiple frontend components and/or user interfaces. In amore particular example, backend components, such as: mechanisms fordetermining a likelihood that a video is relevant to one or morecategories, keywords and/or video games; mechanisms for associating avideo with one or more categories, keywords and/or video games;mechanisms for selecting videos to be represented in a user interfaceassociated with a particular video game; mechanisms for receivingrequests for media content; etc., can be performed on one or moreservers 102. In another more particular example, frontend components,such as presentation of a user interface, initiating requests for a userinterface associated with a particular video game, presenting the userinterface, initiating requests for media content, etc., can be performedon one or more user devices 110.

In some embodiments, each of user devices 110 and server 102 can be anyof a general purpose device such as a computer or a special purposedevice such as a client, a server, etc. Any of these general or specialpurpose devices can include any suitable components such as a hardwareprocessor (which can be a microprocessor, a digital signal processor, acontroller, etc.), memory, communication interfaces, displaycontrollers, input devices, etc. For example, user device 110 can beimplemented as a smartphone, a tablet computer, a mobile telephone, awearable computer, a personal computer, a laptop computer, a digitalmedia receiver, a set-top box, a smart television, a home entertainmentsystem, a game console, any other suitable computing device, or anysuitable combination thereof.

Communications network 106 can be any suitable computer network orcombination of such networks including the Internet, an intranet, awide-area network (WAN), a local-area network (LAN), a wireless network,a Wi-Fi network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), an intranet, etc. Each of communications links 104 and108 can be any communications links suitable for communicating dataamong user devices 110, and servers 102, such as network links, dial-uplinks, wireless links, hard-wired links, any other suitablecommunications links, or any suitable combination of such links. Notethat, in some embodiments, multiple servers 102 can be used to provideaccess to different mechanisms associated with the mechanisms describedherein for aggregating and presenting content relevant to a particularvideo game. For example, system 100 can include a media contentdiscovery server 102 that facilitates discovery of media contentavailable from a media content platform using the mechanisms describedherein, a media content delivery server 102 that responds to requestsfor the media content by causing the video content to be presented by auser device, a user interface generation server 102 that createsinstructions for presenting a user interface associated with aparticular video game, and/or any other suitable servers for performingany suitable functions of the mechanisms described herein.

FIG. 2 shows an example 200 of hardware that can be used to implementone or more of user devices 110 and servers 102 depicted in FIG. 1 inaccordance with some embodiments of the disclosed subject matter.Referring to FIG. 2, user device 110 can include a hardware processor212, a display 214, an input device 216, and memory 218, which can beinterconnected. In some embodiments, memory 218 can include a storagedevice (such as a non-transitory computer-readable medium) for storing acomputer program for controlling hardware processor 212.

Hardware processor 212 can use the computer program to execute themechanisms described herein for initiating requests for a user interfaceassociated with a particular video game, presenting the user interface,initiating requests for media content via the user interface, and/or toperform any other suitable functions in accordance with instructionsreceived as a result of, for example, process 300 described below inconnection with FIG. 3 and/or process 400 described below in connectionwith FIG. 4, and/or to send and receive data through communications link108. In some embodiments, hardware processor 212 can send and receivedata through communications link 108 or any other communications linksusing, for example, a transmitter, a receiver, a transmitter/receiver, atransceiver, and/or any other suitable communication device. Display 214can include a touchscreen, a flat panel display, a cathode ray tubedisplay, a projector, a speaker or speakers, and/or any other suitabledisplay and/or presentation devices. Input device 216 can be a computerkeyboard, a computer mouse, a touchpad, a voice recognition circuit, atouchscreen, and/or any other suitable input device.

Server 102 can include a hardware processor 222, a display 224, an inputdevice 226, and memory 228, which can be interconnected. In someembodiments, memory 228 can include a storage device for storing datareceived through communications link 104 or through other links. Thestorage device can further include a server program for controllinghardware processor 222. In some embodiments, memory 228 can includeinformation stored as a result of user activity (e.g., metadata input bya user, sharing of content by users, requests for content associatedwith users, etc.), and hardware processor 222 can receive requests topresent a user interface associated with a particular video game fromuser devices 110. In some embodiments, the server program can causehardware processor 222 to, for example, execute at least a portion ofprocess 300 as described below in connection with FIG. 3, process 400 asdescribed below in connection with FIG. 4 and/or processes describe inconnection with FIG. 7.

Hardware processor 222 can use the server program to communicate withuser devices 110 as well as provide access to and/or copies of themechanisms described herein. It should also be noted that data receivedthrough communications link 104 or any other communications links can bereceived from any suitable source. In some embodiments, hardwareprocessor 222 can send and receive data through communications link 104or any other communications links using, for example, a transmitter, areceiver, a transmitter/receiver, a transceiver, and/or any othersuitable communication device. In some embodiments, hardware processor222 can receive commands and/or values transmitted by one or more userdevices 110 and/or one or more users of server 102, such as a user thatmakes changes to adjust settings associated with the mechanismsdescribed herein for aggregating and presenting content relevant to aparticular video game. Display 224 can include a touchscreen, a flatpanel display, a cathode ray tube display, a projector, a speaker orspeakers, and/or any other suitable display and/or presentation devices.Input device 226 can be a computer keyboard, a computer mouse, atouchpad, a voice recognition circuit, a touchscreen, and/or any othersuitable input device.

In some embodiments, server 102 can be implemented in one server or canbe distributed as any suitable number of servers. For example, multipleservers 102 can be implemented in various locations to increasereliability and/or increase the speed at which the server cancommunicate with user devices 110. Additionally or alternatively, asdescribed above in connection with FIG. 1, multiple servers 102 can beimplemented to perform different tasks associated with the mechanismsdescribed herein.

Turning to FIG. 3, an example 300 of a process for aggregating andpresenting content relevant to a particular video game is shown inaccordance with some embodiments of the disclosed subject matter. At302, process 300 can receive and/or select a video to be classified asbeing relevant to one or more categories, keywords and/or video games.In some embodiments, process 300 can use any suitable technique orcombination of techniques to receive and/or select a video to beclassified. For example, process 300 can receive a video to beclassified when that video is uploaded and/or shared to a media contentplatform such as a video hosting and/or sharing platform. As anotherexample, process 300 can select a video to be classified from all videosor a subset of videos available from a video hosting and/or sharingplatform.

In some embodiments, process 300 can select a video to be classifiedbased on an amount of time that has passed since the video has beenpreviously classified. For example, in some embodiments, when a video isinitially uploaded (and/or shared) to a video hosting and/or sharingplatform, process 300 can initially classify the video. In such anexample, process 300 can select the video to be classified after athreshold period of time has elapsed since the video was initiallyclassified, and can perform an updated classification on the selectedvideo.

In some embodiments, process 300 can select a video to be classifiedbased on a number of times that the video has been requested forpresentation since the video has been previously classified. Forexample, in some embodiments, when a video is initially uploaded (and/orshared) to a video hosting and/or sharing platform, process 300 caninitially classify the video. In such an example, process 300 can selectthe video to be classified after the video has been requested at least apredetermined number of times since the video was initially classified,and can perform an updated classification on the selected video.

In some embodiments, process 300 can update the classification of aparticular video any suitable number of times and in response to anysuitable factors. For example, process 300 can periodically update theclassification for all videos based on available computing resources ofa server or servers (e.g., server 102) executing process 300.

Note that, although the mechanisms described herein are generallydescribed in connection with videos related to particular video games,the mechanisms described herein can be used with any suitable types ofmedia content (e.g., text documents, audio, video, etc.) related to anyparticular media content item of any suitable type (e.g., a video gameor a series of video games, a movie or a series of movies, a book or aseries of books, a television series, a song, a collection of songs,etc.) and/or a collection of different types of media content itemsrelated to a single subject (e.g., movies and comic books about the samecharacters, books and television series about the same stories, etc.).Additionally, the mechanisms described herein can be used with any typeof product and/or service that is not necessarily a type of mediacontent, such as restaurants, consumer electronics, etc.

At 304, process 300 can identify information that is to be used inassociating the video with one or more categories, keywords and/or videogames. In some embodiments, process 300 can identify any suitableinformation to be used in associating the video with one or morecategories, keywords and/or video games. For example, process 300 canidentify metadata that was input by a user (e.g., a user that uploadedthe video, a user that requested that the video be presented, etc.) asinformation that is to be used in associating the video with one or morecategories, keywords and/or video games. As another example, process 300can identify metadata associated with the video that may not have beeninput by a user, such as closed captioning information (which may havebeen automatically generated), metadata generated using one or moreimage analysis techniques to analyze the image content of the video,etc.

As yet another example, process 300 can identify information related toother videos that are often requested by and presented to users thatalso requested and were presented with the selected video. In such anexample, the context in which the other videos and the selected videowere requested and/or presented can also be identified. In a moreparticular example, if a user entered a search for a particular videogame and watched another video that has been classified as relating tothat game, and also watched the selected video, process 300 can identifythis context as information that is to be used in associating theselected video with one or more categories, keywords and/or video games.

As still another example, process 300 can identify information relatedto other videos that are in a playlist of videos with the video receivedand/or selected at 302. In a more particular example, process 300 canidentify whether the received and/or selected video is included in anyplaylists, and can identify information related to the other videos inthose playlists.

At 306, process 300 can determine, based on the information identifiedat 304, a likelihood that the video is relevant to each of one or morecategories, keywords and/or video games. Process 300 can use anysuitable technique of combination of techniques to determine alikelihood that the video is relevant to each of the one or morecategories, keywords and/or video games. For example, process 300 canuse a trained classification model to determine a category or categoriesto which the video is likely to be relevant, and a likelihood orconfidence associated with the determination. Similarly, in such anexample, process 300 can use the same or a different trainedclassification model to determine a keyword or keywords to which thevideo is likely to be relevant, and/or to which video game or videogames the video is likely to be relevant.

In some embodiments, a trained classification model can be trained usingany suitable techniques, which can include presenting a video to a humanoracle and requesting that the human oracle classify the video as beingrelevant to one or more categories, keywords and/or video games,presenting the video to the human oracle and requesting that the humanoracle determine whether a classification by the trained classificationmodel was made correctly, etc.

As another example, process 300 can use any other suitable technique toautomatically and/or manually determine, based on the informationidentified at 304, a likelihood that the video is relevant to each ofone or more categories, keywords and/or video games.

In some embodiments, process 300 can determine a likelihood that thevideo is relevant to any suitable categories such as music videos,comedy videos, movies, videos relevant to video games, etc. In someembodiments, process 300 can determine a likelihood that the receivedand/or selected video is relevant to each category and/or a subset ofall categories (where the subset can be selected using any suitabletechnique or combination of techniques). Additionally, in someembodiments, process 300 can determine a likelihood that the video isrelevant to any suitable sub-categories which are related to a broadercategory. For example, process 300 can determine the likelihood that thevideo is relevant to a video game category, and can also determine thelikelihood that the video includes a review of a video game, game playof a video game, etc.

In some embodiments, process 300 can determine a likelihood that thecontents of the video and/or metadata associated with the video is spam.If process 300 determines that the likelihood that the video is spam isover a threshold likelihood, process 300 can use this information toreduce the visibility of the video (e.g., make the video appear furtherdown in lists of videos and/or search results than it otherwise would)and/or inhibit other classifications of the video (e.g., use thedesignation as spam to inhibit the designation that the video isrelevant to a particular video game). Additionally, in some embodiments,process 300 can inform a user that uploaded the video that the video hasbeen designated as spam and give that user feedback as to why the videowas designated as spam.

In some embodiments, the categories for which process 300 makes alikelihood determination can include any suitable categories that arepotentially relevant to all types of videos, such as live streamingcontent, review content, promotional content, interview content, etc.Additionally, in some embodiments, the categories for which process 300makes a likelihood determination can include categories that arespecific to games, such as game play videos, walkthroughs, hint videos,complete play through videos (e.g., a playlist of videos showing arelatively complete play of a game from beginning to an ending point),speed runs, etc.

In some embodiments, process 300 can determine that the likelihood thatthe video is promotional content from a publisher of a video game isrelatively high if the video is determined to be related to a game fromthe published and the video was uploaded from an account that has beenverified to be associated with the published.

In some embodiments, process 300 can determine a likelihood that thevideo is relevant to any suitable keywords which can identify peopleand/or characters in the video, a subject of the video, topics that arediscussed or referenced in the video, a title of the video, and/or anyother suitable keywords that may be relevant to the video. As anotherexample, a keyword can be relevant to a video if the keyword is a termthat a user searching for the video might enter in a search query. Insome embodiments, process 300 can select the keywords for which alikelihood is to be determined using any suitable technique orcombination of techniques.

In some embodiments, process 300 can determine the likelihood that thevideo is relevant to a particular video game or video games from acollection of video games. Such a collection of video games can beidentified and/or constructed using any suitable technique orcombination of techniques. In some embodiments, process 300 candetermine a likelihood that the received and/or selected video isrelevant to each video game of the collection and/or a subset of allvideo games of the collection (where the subset can be selected usingany suitable technique or combination of techniques).

In some embodiments, in addition to determining the likelihood that aparticular received and/or selected video is relevant to one or morecategories, keywords and/or video games, process 300 can determine alikelihood that a group of multiple videos (e.g., videos in a playlist)is relevant to one or more categories, keywords and/or video games.

At 308, process 300 can associate the video received and/or selected at302 with one or more categories, keywords and/or video games for whichthe likelihood that the video is relevant to those one or morecategories, keywords and/or video games is over a threshold. In someembodiments, process 300 can use any suitable threshold in determiningwhich categories, keywords and/or video games to which the video game isrelevant. For example, if process 300 determines that it is more likelythan not that the video is relevant to a particular category, process300 can associate that category with the video. As another example, ifprocess 300 determines that the video is relevant to a particular videogame with ninety percent confidence, process 300 can associate the videowith that video game. Note that the threshold likelihoods and/orconfidence values are merely given as examples and any suitablethreshold likelihoods and/or confidence values can be used in connectionwith the mechanisms described herein.

In some embodiments, process 300 can use different thresholds fordifferent types of classifications, and/or different types of categoriesand/or keywords. For example, process 300 can determine which categoryor categories are to be associated with the video based on a lowerthreshold level of likelihood than when determining which video game isto be associated with the video (if any).

In some embodiments, process 300 can associate the video with a singlevideo game to the exclusion of other video games to which the video maybe relevant. For example, if process 300 determines that the likelihoodthat video is relevant to multiple video games over a thresholdlikelihood for each of the games, process 300 can nevertheless select asingle video game to associate with the video. In some embodiments,process 300 can select the video game for which the video has thehighest likelihood of being relevant.

At 310, process 300 can generate instructions for causing a user deviceto present a user interface for a particular video game, including atleast a portion of videos associated with the video game. In someembodiments, process 300 can generate the instructions and/or a portionof the instructions at any suitable time and/or using any suitabletechnique or combination of techniques. For example, process 300 cangenerate the instructions in response to one or more videos initiallybeing associated with a video game to which the user interfacecorresponds. As another example, process 300 can generate and/or updatethe instructions at regular and/or irregular intervals based on currentclassifications of videos that have been associated with one or morecategories, keywords and/or video games at 308. In a more particularexample, process 300 can generate updated instructions each time a videois newly associated with the video game to which the user interfacecorresponds. In another more particular example, process 300 cangenerate updated instruction each time the user interface is requestedfor presentation.

Additionally, in some embodiments, the user interface can include anysuitable content and user interface elements, and/or can be arranged inany suitable configuration. For example, as described below inconnection with FIGS. 5A, 5B and 6, the user interface can includemetadata about the video game corresponding to the user interface andrepresentations of one or more of the videos that have been associatedwith the video game.

FIG. 4 shows an example 400 of a process for generating instructions forcausing a user interface to be presented that is relevant to aparticular video game in accordance with some embodiments of thedisclosed subject matter. In some embodiments, one or more portions ofprocess 400 can be executed in connection with 310 described above inconnection with FIG. 3. As shown in FIG. 4, process 400 can receive arequest to present a user interface associated with a particular videogame. Additionally, in some embodiments, the request can be receivedfrom a user device associated with a particular user (e.g., a user thathas logged in to a service that provides that user interface). In someembodiments, process 400 can use any suitable technique or combinationof techniques to receive the request and the request can be received atany suitable time.

At 404, process 400 can identify videos that are associated with thevideo game based on metadata related to videos that can potentially bepresented using the requested user interface. In some embodiments,process 400 can identify videos associated with the video game at anysuitable time and/or using any suitable technique or combination oftechniques. For example, in some embodiments, process 400 can identifyvideos associated with the video game at regular and/or irregularintervals. In such an example, process 400 can identify videosassociated with the video game at times that are unrelated to receivingrequests for the user interface that is to be used to presentrepresentations of videos associated with the video game (e.g., not inresponse to the request received at 402). As another example, process400 can identify videos associated with the video game in response toreceiving the request to present the user interface associated with thevideo game at 402.

In some embodiments, another process (e.g., process 300) can associatevideos with particular video games, and identifying videos associatedwith the video game can include querying a database for identifyinginformation of videos that have been associated with the video game.

At 406, process 400 can determine if one or more of the videosidentified at 404 is relevant to the user associated with the userdevice from which the request was received at 402. In some embodiments,process 400 can determine that a video is relevant to a user based onany suitable factor or combination of factors. For example, process 400can determine that a particular video is relevant to the user if theuser subscribes to videos from a user that uploaded the video (e.g.,that the user subscribes to a channel on which the video has beenuploaded). As another example, process 400 can determine that aparticular video is relevant to the user if the video has been requestedand/or enjoyed by a group of other users that watch and/or enjoy similarvideos as the user. As yet another example, process 400 can determinethat a particular video is relevant to the user if that video has beenshared with the user (e.g., by another user that is a social connectionof the requesting user), but not yet requested by the user and/or notpresented for at least a threshold amount of time to the user.

If process 400 determines that one or more of the videos identified at404 are relevant to the requesting user (“YES” at 406), process 400 canproceed to 408. At 408, process 400 can select one or more of theidentified videos that are relevant to the user as videos that are to berepresented in the user interface. Process 400 can use any suitabletechnique or combination of techniques to determine which of the videosrelevant to the user to select for representation in the user interface.For example, process 400 can select the most recent videos that arerelevant to the user. As another example, process 400 can select videosthat have been determined (using any suitable process) to be videos thatthe user is likely to enjoy. As yet another example, process 400 canselect videos based on the overall popularity of the videos.

Otherwise, if process 400 determines that none of the videos identifiedat 404 are relevant to the requesting user (“NO” at 406), process 400can proceed to 410. At 410, process 400 can select one or more of theidentified videos corresponding to each of a particular group ofcategories that are to be included in the user interface. As describedabove in connection with 408, process 400 can use any suitable techniqueor combination of techniques to select videos corresponding to eachcategory, such as the most popular videos corresponding to thosecategories, the most recent videos corresponding to those categories,the videos corresponding to that category that are most likely to berelevant to that category, etc.

In some embodiments, the categories for which videos are selected caninclude any suitable categories that may be particularly relevant tovideo games (or whatever the topic is that the user interfacerepresents). For example, the categories can include a categorycorresponding to videos that include a review of the video game (i.e.,review videos). As yet another example, the categories can include acategory corresponding to videos (e.g., game play videos) or groups ofvideos (e.g., let's play videos) that include game play from a portionof the game and/or a play through of the game. As still another example,the categories can include a category corresponding to impressive playthrough at least a portion of the game (e.g., speed runs, etc.). As afurther example, the categories can include categories corresponding tocommentary, interviews, music, etc., related to the game. As a stillfurther example, the categories can include a category corresponding tolive streamed content related to the game.

At 412, process 400 can select one or more of the identified videosbased on the overall and/or trending popularity of the videos that areto be included in the user interface. In some embodiments, process 400can select popular videos using any suitable technique or combination oftechniques to determine which of the identified videos are more popular.For example, in some embodiments, process 400 can determine which of theidentified videos are popular videos based on which videos have beenrequested the most times in any suitable period of time (e.g., up to andincluding since the service providing the video began operation). Asanother example, process 400 can determine which of the identifiedvideos are popular videos based on which videos have received the mostindications that the users requesting the video enjoyed it (e.g., videosthat had the most “likes,” “thumbs ups,” “plusses,” etc.).

In some embodiments, the popular videos can be selected from videos thatwere not selected at 408 and/or 410. Alternatively, the popular videoscan be selected from all identified videos, and the videos selected at408 and/or 410 can be selected from among videos that were not selectedat 412. As another alternative, selection of videos at 408, 410 and 412can be partially or completely independent such that the same video maybe selected at 408, 410 and 412 as being a video that is relevant to theuser, a video that corresponds to a particular category, and a popularvideo, respectively.

In some embodiments, the number of videos that are selected at 408 fromamong videos relevant to the user, at 410 for each category, and/or at412 based on popularity can be determined based on any suitable factoror factors. For example, the number can be set by a user (e.g., anadministrator or programmer associated with process 400, a userselection via the user interface, etc.). As another example, the numbercan be determined based on a total number of videos related to the game.As yet another example, the selection of videos can include determiningan order in which representations of the videos are to be presented inthe user interface, and may not limit how many videos are presented inthe user interface. In such an example, representations of all videosmeeting certain criteria can be presented for browsing in the userinterface upon navigation through the user interface (e.g., byscrolling, etc.).

Note that, in some embodiments, in addition to or in lieu of selectingvideos at 408, 410 and/or 412, process 400 can select playlists ofvideos. Additionally, although process 400 is described in connectionwith videos, as described above, any suitable media content orcombinations of types of media content can be selected using process 400that is relevant to any suitable product or topic (e.g., not only videogames).

At 414, process 400 can cause the user device that requested the userinterface to present the user interface, including representations ofthe selected videos. In some embodiments, process 400 can cause the userinterface to be presented using any suitable technique or combination oftechniques. For example, process 400 can respond to the request topresent the user interface with instructions (e.g., HTML code) thatcause the user device to present a web page that includes the userinterface. As another example, process 400 can provide identifyinginformation that is to be used to populate a user interface withrepresentations of videos selected using process 400. In such anexample, the user device can present graphics associated with the userinterface based on instructions that were received from another source,and can retrieve metadata for videos that are to be included in the userinterface based on the received identifying information. In such anexample, the graphics associated with the user interface can be a webpage that was loaded by a web browser executing on the user device basedon instructions received via a process other than process 400.Additionally or alternatively, the graphics associated with the userinterface can be loaded by an application executing on the user devicethat can be used to browse for and/or present videos related to videogames in accordance with the mechanisms described herein. Such anapplication can include instructions received from a server that arestored in memory and/or storage of the user device, and the userinterface can be populated with representations of videos and/or otheruser interface elements based on the identifying information of videosprovided by process 400.

Note that, in some embodiments, one or more portions of user interface400 (e.g., 404, 410 and 412) can be executed at any suitable time (e.g.,at regular and/or irregular intervals) as a background process and/orcan be used to select videos for the user interface across a particulargroup of users (e.g., all users, users in a particular country orregion, users that use a particular language, etc.). Additionally, insome embodiments, one or more portions of user interface 400 (e.g., 402,406, 408 and 414) can be executed in response to communications from auser device.

FIG. 5A shows an example 500 of a user interface for presenting contentrelevant to a particular video game in accordance with some embodimentsof the disclosed subject matter. As shown in FIG. 5A, user interface 500can include metadata 502 related to the game such as a title (e.g.,“Cones of Dunshire”), a release data (e.g., “2013”), cover art from thegame, other image data related to the game (e.g., as a background formetadata 502), etc.

In some embodiments, user interface 500 can include a user interfaceelement 504 that can be used to add or remove the game from a group ofgames that a user that is logged in has added to a list of favoritesand/or games that they are interested in. In some embodiments, userinterface 500 can include user interface elements 506 which can be tabsthat each represent a different portion of user interface 500 which canbe used to access and/or navigate to different portions of userinterface 500. For example, as shown in FIG. 5, user interface 500 caninclude in tabs 506 a tab for “About” which can include furtherinformation about the game to which the user interface corresponds. Asanother example, user interface 500 can include in tabs 506 a tab for“All” which can include selected videos from other tabs. In such anexample, the “All” tab may include videos from any or all of the othertabs and can include any suitable number of videos. As shown in FIG. 5A,the “All” tab is currently selected and presenting representations ofvideos that can be selected for presentation to a user that are eachrepresented by video identifying information 508. As yet anotherexample, user interface 500 can include any other suitable tabs in tabs506, such as a tab for “Live” content (e.g., livestreaming contentrelated to “Cones of Dunshire”), a tab for “Reviews” (e.g., videos thatinclude a review of “Cones of Dunshire”), a tab for “Game Play” videos(e.g., videos that include game play such as a “let's play” playlist, aspeed run, and/or any other game play that may not be a review of thegame), a tab for videos “From the Publisher” (e.g., videos that wereuploaded by an account associated with the publisher of “Cones ofDunshire”), a “Personalized” tab (e.g., videos that are relevant to theuser, such as videos selected as described above in connection with 408of FIG. 4).

In some embodiments, user interface 500 can include one or more videosrepresented by video identifying information 508. Such video identifyinginformation can include any suitable information, such as video metadata(e.g., title, a screenshot representing the video, run time, number ofvideos for a playlist of videos, etc.), an icon 510 representing anuploader and/or channel associated with the video, and an icon 512indicating a category with which the video is associated. The categoryrepresented by category icon 512 can, for example, represent whether thevideo is a popular video, a live video, a review, a gameplay video, etc.Note that, in some embodiments, a particular video may not be associatedwith a category icon 512. For example, category icons 512 can berestricted to a certain subset of categories and videos not associatedwith one of those categories may not include a category icon in videoidentifying information 508.

In some embodiments, user interface 500 can include one or more gameicons 514 that can each represent a video game which the user haspreviously added to the user's games (e.g., using user interface element504 to add the game). Any suitable number of game icons 514 can beshown, and an order in which game icons 514 are presented can bedetermined using any suitable technique or combination of techniques. Insome embodiments, selection of a particular game icon 514 can cause auser interface for that game to be presented by a user device presentinguser interface 500.

In some embodiments, user interface 500 can include one or more channelicons 516 that can each represent a channel to which the user hassubscribed. Any suitable number of channel icons 516 can be shown, andan order in which channel icons 516 are presented can be determinedusing any suitable technique or combination of techniques. In someembodiments, selection of a particular channel icon 516 can cause a userinterface for that channel to be presented by a user device presentinguser interface 500.

FIG. 5B shows an example 550 of the user interface for presentingcontent relevant to a particular video game in accordance with someembodiments of the disclosed subject matter. As shown in FIG. 5B, the“Personalized” tab in tabs 506 has been selected, and the videosrepresented via video identifying information 508 have been changed toreflect videos that were selected based on relevance to a user (e.g., asdescribed above in connection with 408 of FIG. 4).

FIG. 6 shows an example 600 of a user interface for presenting contentrelevant to a particular video game on a mobile device in accordancewith some embodiments of the disclosed subject matter. As shown in FIG.6, user interface 600 can include metadata 602 related to the game,which can include similar information to what is included in metadata502 described above in connection with FIG. 5A, but formatted for ascreen associated with user device 110.

In some embodiments, user interface 600 can include a user interfaceelement 604 that can be used to add or remove the game from a group ofgames that a user that is logged in has added to a list of favoritesand/or games that they are interested in. In some embodiments, userinterface 600 can include user interface elements 606 which can be tabsthat are similar to tabs 506 described above in connection with FIG. 5A,but formatted for operation using one or more input devices of userdevice 110 and/or formatted for the screen of user device 110.

In some embodiments, user interface 600 can include one or more videosrepresented by video identifying information 608, which can be similarto video identifying information 508 described above in connection withFIG. 5A, but formatted for the smaller screen size of user device 110.Similarly, user interface 600 can include, in some embodiments, an icon612 indicating a category with which a video is associated, which can besimilar to icon 512 described above in connection with FIG. 5A.

FIG. 7 shows an example 700 of a data flow that can be used inconjunction with the processes described above in connection with FIGS.3 and/or 4 for aggregating and presenting content relevant to aparticular video game as described herein can be implemented inaccordance with some embodiments. At 702, a first user device 110-1 canupload a video related to a particular video game to a server or servers102 associated with a video hosting and/or sharing service. In someembodiments, the video can be uploaded using any suitable technique orcombination of techniques and using any suitable user interface.

At 704, user device 110-1 can receiver user input specifying videometadata associated with the video, which can include any suitable useridentified information related to the video. For example, the videometadata specified by user input at 704 can include tags identifyingthings that the video may be relevant to, a title, descriptiveinformation which may be input as narrative format, an indication ofwhich video game or video games the video is related to (which may bechosen from a prefilled list or other predefined set of video games),and/or any other suitable metadata. In such an example, a user may berestricted to specifying a single video game to which the video isrelevant.

At 706, server 102 can receive the uploaded video and/or the videometadata input to user device 110-1. In some embodiments, server 102 canreceive the uploaded video and/or video metadata using any suitabletechnique or combination of techniques.

At 708, server 102 can associate the video with one or more categories,keywords and/or video games based on the received metadata and/or anyother suitable information. For example, server 102 can use at least aportion of process 300 described above in connection with FIG. 3 toassociate the video with one or more categories, keywords and/or videogames.

At 710, a second user device 110-2 can request a user interface thatincludes videos that are related to the video game. In some embodiments,second user device 110-2 can cause such a request to be submitted toserver 102 using any suitable technique such as by requesting contentfrom a particular uniform resource locator (URL) using a web browser,requesting content associated with a particular video game using anapplication for presenting such content, etc.

At 712, server 102 can generate a user interface that is to be presentedby user device 110-2 that requested videos related to the video game,and can cause the user interface to be presented by user device 110-2.In some embodiments, server 102 can generate the user interface and/orcause the user interface to be presented by user device 110-2, such astechniques described above in connection with 310 and/or 414 inconnection with FIGS. 3 and 4, respectively.

At 714, user device 110-2 can present the user interface based oninstructions and/or other information (e.g., identifying information forvideos that are to be used to populate the user interface) received fromserver 102 in response to the request to present the user interface at702. User device 110-2 can use any suitable application and technique orcombination of techniques to present the user interface at 714, and canpresent any suitable user interface (e.g., user interface 500 or 600described above in connection with FIGS. 6 and 7).

At 716, user device 110-2 can receive user input (e.g., via an inputdevice such as a mouse, keyboard, touch screen, etc.) to request that aparticular video represented in the user interface be presented by userdevice 110-2. For example, user device 110-2 can receive user inputselecting identifying information of a video (e.g., video identifyinginformation 508 or 608).

At 718, user device 110-2 can request presentation of the video selectedat 716. In some embodiments, user device 110-2 can request presentationof the video using any suitable technique or combination of techniques.

At 720, server 102 can receive the request to present the selected videovia the user interface, and at 722 can cause the video to be presentedby user device 110-2 that requested presentation of the video. In someembodiments, server 102 can use any suitable technique or combination oftechniques to receive the request for the video and/or to cause thevideo to be presented by user device 110-2.

At 724, user device 110-2 can present the requested video using anysuitable user interface and/or at any suitable size. For example, userdevice 110-2 can present the video within the user interface used topresent representations of the videos related to the video game. Asanother example, user device 110-2 can present the video in a new windowand/or new tab that is used to present the video. As yet anotherexample, user device 110-2 can navigate to a web page or other suitableuser interface associated with the video and can present the video usingthat user interface. As still another example, user device 110-2 canpresent the video in a “full screen” mode in which the video takes up anentire screen and may be presented in lieu of another user interface.

In some embodiments, user device 110-2 can send feedback to server 102in connection with presentation of the video by user device 110-2 at724. Such feedback can include passive information such as how much ofthe video was presented or active information such as user inputreceived by the user interface associated with presentation of the videoindicating that the user enjoyed the content.

At 726, server 102 can receive feedback related to presentation of thevideo (and/or presentation of any other suitable videos). As describedabove, this feedback can include how much of the video was presented bya user device, as well as user input received at the user deviceindicating that the user enjoyed or did not enjoy the video, a userrequest to share the video with others (e.g., by sending a link, byposting the video to a social network, etc.), user input indicating thatthe video is incorrectly classified (e.g., that the video was associatedwith the wrong game), and/or any other suitable feedback.

At 728, server 102 can update the association of the one or morecategories, keywords and/or video games based on the feedback related topresentation of the video. For example, server 102 can update theassociations as described above in connection with FIG. 3.

In some embodiments, the mechanisms described herein can includeserver-side software, client-side software, server-side hardware,client-side hardware, firmware, or any suitable combination thereof. Forexample, these mechanisms can encompass one or more web pages or webpage portions (e.g., via any suitable encoding, such as Hyper TextMarkup Language (“HTML”), Dynamic Hyper Text Markup Language (“DHTML”),Extensible Markup Language (“XML”), JavaServer Pages (“JSP”), ActiveServer Pages (“ASP”), Cold Fusion, or any other suitable approaches). Asanother example, these mechanisms can encompass a computer program thatcauses a processor (such as hardware processor 112 and/or hardwareprocessor 122) to execute the mechanisms described herein. For instance,these mechanisms can encompass a computer program written in aprogramming language recognizable by user device 110, and/or server 102that is executing the mechanisms (e.g., a program written in aprogramming language, such as, Java, C, Objective-C, C++, C#,JavaScript, Visual Basic, HTML, XML, ColdFusion, any other suitableapproaches, or any suitable combination thereof).

In situations in which the mechanisms described herein collect personalinformation about users, or can make use of personal information, theusers can be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about user actionsstored on a user device 110, information about user actions stored on aremote device such as server 102, etc.), or to control whether and/orhow to receive messages for promoting content. In addition, certain datacan be treated in one or more ways before it is stored or used, so thatpersonal information is removed. For example, a user's identity can betreated so that no personal information can be determined for the user,or a user's geographic location can be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser can have control over how information is collected about the userand used by a content server.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesdescribed herein. For example, in some embodiments, computer readablemedia can be transitory or non-transitory. For example, non-transitorycomputer readable media can include media such as magnetic media (suchas hard disks, floppy disks, etc.), optical media (such as compactdiscs, digital video discs, Blu-ray discs, etc.), semiconductor media(such as flash memory, electrically programmable read only memory(EPROM), electrically erasable programmable read only memory (EEPROM),etc.), any suitable media that is not fleeting or devoid of anysemblance of permanence during transmission, and/or any suitabletangible media. As another example, transitory computer readable mediacan include signals on networks, in wires, conductors, optical fibers,circuits, any suitable media that is fleeting and devoid of anysemblance of permanence during transmission, and/or any suitableintangible media.

In some embodiments of the disclosed subject matter, the above describedsteps of the processes of FIGS. 3, 4 and 7 can be executed or performedin any order or sequence not limited to the order and sequence shown anddescribed in the figures. Also, some of the above steps of the processesof FIGS. 3, 4 and 7 can be executed or performed substantiallysimultaneously where appropriate or in parallel to reduce latency andprocessing times. Furthermore, it should be noted that FIGS. 3, 4 and 7are provided as examples only. At least some of the steps shown in thesefigures may be performed in a different order than represented,performed concurrently, or omitted.

The provision of the examples described herein (as well as clausesphrased as “such as,” “e.g.,” “including,” and the like) should not beinterpreted as limiting the claimed subject matter to the specificexamples; rather, the examples are intended to illustrate only some ofmany possible aspects. It should also be noted that, as used herein, theterm mechanism can encompass hardware, software, firmware, or anysuitable combination thereof.

Accordingly, methods, systems, and media for aggregating and presentingcontent relevant to a particular video game are provided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the spirit and scope of the invention, which islimited only by the claims that follow. Features of the disclosedembodiments can be combined and rearranged in various ways.

What is claimed is:
 1. A method for presenting videos related to acommon subject, the method comprising: receiving, using a hardwareprocessor, a video that has been uploaded by a user to a video sharingplatform; determining, using the hardware processor, identifyinginformation for association the video with a video game from a pluralityof video games and a category from a plurality of categories, whereinthe identifying information includes metadata that was inputted by theuser, metadata generated from a content portion of the video, andinformation related to other videos that are in a playlist of videoswith the received video; determining, using the hardware processor, alikelihood that the video is relevant to each category in the pluralityof categories based on the identifying information; associating, usingthe hardware processor, the video with a video game and a category basedon the determined likelihood; receiving, using the hardware processor, acorpus of videos related to a variety of subjects that are availablefrom the video sharing platform; classifying, using the hardwareprocessor, the corpus of videos related to the variety of subjects thatare available from the video sharing platform to identify a plurality ofvideos related to the video game, wherein each video from the pluralityof videos is identified as being related to the video game in responseto determining that at least a subset of the plurality of videos areincluded in the playlist of videos classified as associated with thevideo game; selecting, for each of a plurality of categories, from theplurality of videos, a first subset of videos that includes one or morevideos relevant to that category, wherein one of the plurality ofcategories includes videos that are currently being live streamed inwhich users are playing the video game; selecting, from the plurality ofvideos, a second subset of popular videos that includes one or morevideos based on popularity of each of the plurality of videos, whereinthe popularity of each of the plurality of videos corresponds to anumber of requesting users that provided an indication of enjoying thatvideo; receiving a request from a user device to present a userinterface including representations of videos related to the video game;determining videos that are relevant to the user device from which therequest was received based on user subscription information for a userassociated with the user device, wherein the user subscriptioninformation indicates that the user has subscribed to a plurality ofchannels on which each of the relevant videos has been uploaded, whereineach of the plurality of channels contains a collection of user-selectedvideo content associated with other users of the video sharing platform;in response to receiving the request to present the user interface,selecting a third subset of videos that includes one or more of thevideos based on the user subscription information; causing the userdevice to present the user interface having a plurality of portionsincluding at least a first portion that includes representations ofvideos relevant to a first of the plurality of categories that includesvideos that are currently being live streamed in which users are playingthe video game from the first subset of videos, a second portion thatincludes representations of videos selected based on popularity from thesecond subset of videos, and a third portion that includesrepresentations of videos selected based on the user subscriptioninformation from the third subset of videos, wherein the user interfaceallows a user of the user device to select user interface elements toswitch between the first portion, the second portion, and the thirdportion; receiving a request to present a video selected via the userinterface; and causing the user device to present the requested video.2. The method of claim 1, wherein the plurality of categories includesat least one of the following categories: videos that include a reviewof the video game; and videos uploaded by a publisher of the game. 3.The method of claim 1, wherein the user interface includes metadatarelated to the video game including a title of the game and one or moreimages related to the video game.
 4. The method of claim 1, wherein theuser interface includes a fourth portion that includes videos relevantto a second of the plurality of categories, and wherein the userinterface includes a plurality of user interface elements eachcorresponding to one of the plurality of portions such that selection ofthe user interface element corresponding to a particular portion causesrepresentations of videos included in that portion to be presented viathe user interface.
 5. The method of claim 4, wherein the user interfaceincludes a fifth portion that includes representations of at least onevideo from each of the first through fourth portions.
 6. The method ofclaim 5, wherein the plurality of user interface elements are presentedas tabs over an area of the user interface in which representations ofvideos from a selected tab are presented.
 7. The method of claim 4,wherein each video presented in the first portion that is associatedwith a category of the plurality of categories is presented inassociation with an icon identifying the category associated with thatvideo.
 8. A system for presenting videos related to a common subject,the system comprising: a hardware processor that is programmed to:receive a video that has been uploaded by a user to a video sharingplatform, determine identifying information for association the videowith a video game from a plurality of video games and a category from aplurality of categories, wherein the identifying information includesmetadata that was inputted by the user, metadata generated from acontent portion of the video, and information related to other videosthat are in a playlist of videos with the received video; determine alikelihood that the video is relevant to each category in the pluralityof categories based on the identifying information; associate the videowith a video game and a category based on the determined likelihood;receive a corpus of videos related to a variety of subjects that areavailable from the video sharing platform; classify the corpus of videosrelated to the variety of subjects that are available from the videosharing platform to identify a plurality of videos related to the videogame, wherein each video from the plurality of videos is identified asbeing related to the video game in response to determining that at leasta subset of the plurality of videos are included in the playlist ofvideos classified as associated with the video game; select, for each ofa plurality of categories, from the plurality of videos, a first subsetof videos that includes one or more videos relevant to that category,wherein one of the plurality of categories includes videos that arecurrently being live streamed in which a user is playing the video game;select from the plurality of videos, a second subset of popular videosthat includes one or more videos based on popularity of each of theplurality of videos, wherein the popularity of each of the plurality ofvideos corresponds to a number of requesting users that provided anindication of enjoying that video; receive a request from a user deviceto present a user interface including representations of videos relatedto the video game; determine videos that are relevant to the user devicefrom which the request was received based on user subscriptioninformation for a user associated with the user device, wherein the usersubscription information indicates that the user has subscribed to aplurality of channels on which each of the relevant videos has beenuploaded, wherein each of the plurality of channels contains acollection of user-selected video content associated with other users ofthe video sharing platform; in response to receiving the request topresent the user interface, select a third subset of videos thatincludes one or more of the videos based on the user subscriptioninformation; cause the user device to present the user interface havinga plurality of portions including at least a first portion that includesrepresentations of videos relevant to a first of the plurality ofcategories that includes videos that are currently being live streamedin which users are playing the video game from the first subset ofvideos, a second portion that includes representations of videosselected based on popularity from the second subset of videos, and athird portion that includes representations of videos selected based onthe user subscription information from the third subset of videos,wherein the user interface allows a user of the user device to selectuser interface elements to switch between the first portion, the secondportion, and the third portion; receive a request to present a videoselected via the user interface; and cause the user device to presentthe requested video.
 9. The system of claim 8, wherein the plurality ofcategories includes at least one of the following categories: videosthat include a review of the video game; and videos uploaded by apublisher of the game.
 10. The system of claim 8, wherein the userinterface includes metadata related to the video game including a titleof the game and one or more images related to the video game.
 11. Thesystem of claim 8, wherein the user interface includes a fourth portionthat includes videos relevant to a second of the plurality ofcategories, and wherein the user interface includes a plurality of userinterface elements each corresponding to one of the plurality ofportions such that selection of the user interface element correspondingto a particular portion causes representations of videos included inthat portion to be presented via the user interface.
 12. The system ofclaim 11, wherein the user interface includes a fifth portion thatincludes representations of at least one video from each of the firstthrough fourth portions.
 13. The system of claim 12, wherein theplurality of user interface elements are presented as tabs over an areaof the user interface in which representations of videos from a selectedtab are presented.
 14. The system of claim 11, wherein each videopresented in the first portion that is associated with a category of theplurality of categories is presented in association with an iconidentifying the category associated with that video.
 15. Anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting videos related to a common subject, themethod comprising: receiving a video that has been uploaded by a user toa video sharing platform; determining identifying information forassociation the video with a video game from a plurality of video gamesand a category from a plurality of categories, wherein the identifyinginformation includes metadata that was inputted by the user, metadatagenerated from a content portion of the video, and information relatedto other videos that are in a playlist of videos with the receivedvideo; determining a likelihood that the video is relevant to eachcategory in the plurality of categories based on the identifyinginformation; associating the video with a video game and a categorybased on the determined likelihood; receiving a corpus of videos relatedto a variety of subjects that are available from the video sharingplatform; classifying the corpus of videos related to the variety ofsubjects that are available from the video sharing platform to identifya plurality of videos related to the video game, wherein each video fromthe plurality of videos is identified as being related to the video gamein response to determining that at least a subset of the plurality ofvideos are included in the playlist of videos classified as associatedwith the video game; selecting, for each of a plurality of categories,from the plurality of videos, a first subset of videos that includes oneor more videos relevant to that category, wherein one of the pluralityof categories includes videos that are currently being live streamed inwhich a user is playing the video game; selecting from the plurality ofvideos, a second subset of popular videos that includes one or morevideos based on popularity of each of the plurality of videos, whereinthe popularity of each of the plurality of videos corresponds to anumber of requesting users that provided an indication of enjoying thatvideo; receiving a request from a user device to present a userinterface including representations of videos related to the video game;determining videos that are relevant to the user device from which therequest was received based on user subscription information for a userassociated with the user device, wherein the user subscriptioninformation indicates that the user has subscribed to a plurality ofchannels on which each of the relevant videos has been uploaded, whereineach of the plurality of channels contains a collection of user-selectedvideo content associated with other users of the video sharing platform;in response to receiving the request to present the user interface,selecting a third subset of videos that includes one or more of thevideos based on the user subscription information; causing the userdevice to present the user interface having a plurality of portionsincluding at least a first portion that includes representations ofvideos relevant to a first of the plurality of categories that includesvideos that are currently being live streamed in which users are playingthe video game from the first subset of videos, a second portion thatincludes representations of videos selected based on popularity from thesecond subset of videos, and a third portion that includesrepresentations of videos selected based on the user subscriptioninformation from the third subset of videos, wherein the user interfaceallows a user of the user device to select user interface elements toswitch between the first portion, the second portion, and the thirdportion; receiving a request to present a video selected via the userinterface; and causing the user device to present the requested video.16. The non-transitory computer-readable medium of claim 15, wherein theplurality of categories includes at least one of the followingcategories: videos that include a review of the video game; and videosuploaded by a publisher of the game.
 17. The non-transitorycomputer-readable medium of claim 15, wherein the interface includesmetadata related to the video game including a title of the game and oneor more images related to the video game.
 18. The non-transitorycomputer-readable medium of claim 15, wherein the user interfaceincludes a fourth portion that includes videos relevant to a second ofthe plurality of categories, and wherein the user interface includes aplurality of user interface elements each corresponding to one of theplurality of portions such that selection of the user interface elementcorresponding to a particular portion causes representations of videosincluded in that portion to be presented via the user interface.
 19. Thenon-transitory computer-readable medium of claim 18, wherein the userinterface includes a fifth portion that includes representations of atleast one video from each of the first through fourth portions.
 20. Thenon-transitory computer-readable medium of claim 19, wherein theplurality of user interface elements are presented as tabs over an areaof the user interface in which representations of videos from a selectedtab are presented.
 21. The non-transitory computer-readable medium ofclaim 18, wherein each video presented in the first portion that isassociated with a category of the plurality of categories is presentedin association with an icon identifying the category associated withthat video.